// 引入model的user
var UserModel = require('../models/user')
// 引入token认证
let Token = require('../utils/jwtutil')

// var body = require('body-parser')
/**
 * 注册接口
 * /user/register
 * 业务：获取客户端提交的表单数据，存储到全局数组
 */
const registerControl = async (req, res, next) => {
    try {
        const { username, password, address } = req.body//接收参数
        let user = new UserModel({
            username,
            password,
            address,
        })
        console.log(user);
        let data1 = await UserModel.find({ username })
        if (data1.username !== user.username) {
            user.save()//保存数据到db
            // 响应数据
            res.send({
                code: 1,
                info: '注册成功',
            })
        } else {
            res.send({
                code: -1,
                info:'该账号已存在！',
            })
        }
    } catch (error) {
        res.send({
            code: -1,
            info: '注册失败',
            msg:'检查content-type是否正确\n'
        })
    }
}

/**
 * 登录接口
 * user/login
 * 业务：获取表单数据，验证用户是否已注册
 */

const loginControl = async (req, res, next) => {
    // 接收参数
    const { username, password } = req.body
    // 通过数据库查询账号密码
    let data = await UserModel.find({ username, password })//find方法还需改进
    console.log(data);
    if (data.length > 0) {
        // 登录成功
        // 生成token
        let token = Token.encrypt({ username, password })
        res.send({
            code: 1,
            info: data[0],
            token,
        })
    } else {
        res.send({
            code: -1,
            info:'账号不存在！'
        })
    }
}

module.exports = {registerControl,loginControl}